home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 7 / Apprentice-Release7.iso / Index / Apprentice 7 / 1 - source < prev    next >
Encoding:
Text File  |  1997-08-18  |  56.5 KB  |  904 lines  |  [TEXT/R*ch]

  1. 1 - Source Code
  2. Whether you are looking for a routine to tell you how many colors are on a user's main monitor, or the complete source code for a killer game that uses GWorlds or sprite animation, you'll find it here. There's hundreds of thousands of lines of source code, in C, C++, Pascal, and other languages. You'll find complete applications, code resources, Control Panels, Extensions, Libraries, and Snippets. Most code examples are built using CodeWarrior, Symantec, or MPW environments.
  3. __________
  4. Apprentice 7:Source Code:
  5.  
  6.  
  7. ----------
  8. 3DGPL 1.0
  9. 3DGPL stands for "3D Game Programming Library". Sound great, right? Sounds like if you would get a full 3D library with source-code? Sorry, you will be disappointed. 3DGPL is a polygon rendering demo with some reusable code. The demo renders one - yes, just one - polygon in arbitrary 3D position and rotation. What's good? Well, the 3D rotation and polygon rendering code is perfectly decent and reusable. It supports repeating textures. It isn't too slow, and can be optimized further.
  10. __________
  11. Apprentice 7:Source Code:Libraries:
  12. Ingemar Ragnemalm
  13. ftp://ftp.lysator.liu.se/pub/mac/
  14. ----------
  15. AFPFM
  16. AFPFM is an application which creates a CAP (Columbia Appletalk Protocol) AUFS afpfile from your Internet Config settings. If you've never heard of CAP, you probably don't need this application.
  17. __________
  18. Apprentice 7:Source Code:C:Applications:
  19. Jose A. Gutierrez
  20. http://persephone.cps.unizar.es/General/gente/spd/spd.html
  21. ----------
  22. Aidan's Class Libraries
  23. Aidan's Class Libraries are a set of constantly changing class libraries which are designed to make it easier to write applications and to make these applications do complicated things.  They provide your application with support for event handling, offscreen graphics, floating windows, modal dialogs, drawing focus management, menu dispatch, layout management, and a few more features.
  24. __________
  25. Apprentice 7:Source Code:Libraries:
  26. Aidan Cully
  27.  
  28. ----------
  29. AS Tcl 1.0
  30. AS Tcl s a package for compiling and executing AppleScript scripts from within a Tcl or Tk script. It does this by adding a "DoAppleScript <script>" command to Tcl. The distribution is a set of CodeWarrior C sources and project files. It requires AppleScript, CodeWarrior 10 or later, and the sources for Tcl, which are on the Apprentice CD-ROM.
  31. __________
  32. Apprentice 7:Source Code:Add-Ons:AppleScript:
  33. Theodore C. Belding
  34. /info-mac/dev/src/
  35. ----------
  36. Balloon Help Tool
  37. Balloon Help Tool works in conjunction with Peter N Lewis's excellent Balloon Help Compiler for Code Warrior. It takes all the menus and dialogs in a resedit (rsrc) or Application and spit them out in a CW text file in the same format as Peter's Ballon Help Compiler requires. Includes source code and project for CodeWarrior.
  38. __________
  39. Apprentice 7:Source Code:Pascal:
  40. Milton Aupperle
  41. http://www.catambay.com/pascal-central/
  42. ----------
  43. BeachBall (fat)
  44. BeachBall (fat) is an update to the BeachBall snippet/library released in 1993 by Peter Vanags. This code provides easy implementation of a spinning beachball animated cursor (or spinning watch, or spinning globe, or hopping kangaroo, or whatever you have the 'CURS' resources for). The spinning can be performed asynchronously or synchronously. With the asynchronous method the spinning is maintained transparently by a VBL task; with synchronous spinning you maintain the spinning "manually".
  45. __________
  46. Apprentice 7:Source Code:C:Snippets:
  47. Karl Bunker
  48. http://users.aol.com/karlbunker/
  49. ----------
  50. Billiards
  51. Billards is a simple simulation of the popular game. Click the mouse where you want to aim, and the ball begins rolling, hitting whatever is in its way. Includes source code in Pascal.
  52. __________
  53. Apprentice 7:Source Code:Pascal:Snippets:
  54. Ingemar Ragnemalm
  55. ftp://ftp.lysator.liu.se/pub/mac/
  56. ----------
  57. Blasto-C
  58. Blasto-C is C code thaat animates a happy face across your screen, rapidly. After clicking the mouse button, you'll see how many frames were generated per second. Although the demo is not that interesting, you might find interesting tidbits in the include source code.
  59. __________
  60. Apprentice 7:Source Code:C:Snippets:
  61. Ingemar Ragnemalm
  62. ftp://ftp.lysator.liu.se/pub/mac/
  63. ----------
  64. Blasto-P
  65. Blasto-P is Pascal code thaat animates a happy face across your screen, rapidly. After clicking the mouse button, you'll see how many frames were generated per second. Although the demo is not that interesting, you might find interesting tidbits in the include source code.
  66. __________
  67. Apprentice 7:Source Code:Pascal:Snippets:
  68. Ingemar Ragnemalm
  69. ftp://ftp.lysator.liu.se/pub/mac/
  70. ----------
  71. Bond FBA
  72. Bond FBA is a faceless background application that plays a sound resource and then quits. The included sound is a rather well-known theme (but it isn't sampled from the movies). It uses standard 'snd ' sound file resources, so if you want to change the sound it plays, it's rather easy. Put this one in your Startup Folder, and it will play the sound every time your Mac starts up.
  73. __________
  74. Apprentice 7:Source Code:Pascal:System:
  75. Ingemar Ragnemalm
  76. ftp://ftp.lysator.liu.se/pub/mac/
  77. ----------
  78. BSDFileLib 1.0.2
  79. BSDFileLib is a CodeWarrior 11 library that the author made for his own use in a game called Torture Chamber. It allows you to easily read from and write to a file. You can use this library free of charge.
  80. __________
  81. Apprentice 7:Source Code:Libraries:
  82. Scott Dunbar
  83. http://www.aimnet.com/~buggysft/
  84. ----------
  85. BSDMenubarLib 1.0
  86. BSDMenubarLib is a CodeWarrior 11 library with a few commonly used routines for hiding and showing the menubar and the lower corners of the screen.
  87. __________
  88. Apprentice 7:Source Code:Libraries:
  89. Scott Dunbar
  90. http://www.aimnet.com/~buggysft/
  91. ----------
  92. BSDOffscreenLib 1.0.2
  93. BSDOffscreenLib is a CodeWarrior 11 library that makes doing to following much easier: copying from a Window to another Window; copying from a Window to a GWorld; copying from a GWorld to a Window; copying from a GWorld to a GWorld. There are also some routines for creating GWorlds and manipulating them. There are 4 variations of the copying routines.
  94. __________
  95. Apprentice 7:Source Code:Libraries:
  96. Scott Dunbar
  97. http://www.aimnet.com/~buggysft/
  98. ----------
  99. BSDSoundLib 1.0.3
  100. BSDSoundLib is a CodeWarrior 11 library that allows you to easily have async sound play-back on multiple channels (RAM permitting)  and do some cool stereo panning as well as have background music.
  101. __________
  102. Apprentice 7:Source Code:Libraries:
  103. Scott Dunbar
  104. http://www.aimnet.com/~buggysft/
  105. ----------
  106. BSDVBLLib 1.0
  107. BSDVBLLib is a CodeWarrior 11 library that makes using VBL tasks a lot easier to do.
  108. __________
  109. Apprentice 7:Source Code:Libraries:
  110. Scott Dunbar
  111. http://www.aimnet.com/~buggysft/
  112. ----------
  113. c++advio 2.3
  114. c++advio is an updated version of an advanced i/o & arithmetic compression classlib, Mac distribution. The new version is more portable: besides a Mac, the source code compiles and correctly runs on various UNIX boxes (Sun/Solaris, HP 9000/7xx, FreeBSD, DEC Alpha), and even Win95/WinNT. The package pulls off a few tricks (like accessing a single file buffer from several (byte/bit/compression) streams, or substituting a base class in a compiled hierarchy). Yet the package compiles and correctly works with both GNU (libg++) and a template-based Modena C++ stream libraries (in CodeWarrior's Metrowerks Standard Library, MSL C++). For the first time, this release also includes a Vocabulary package, (poly/homo)morphic dictionaries with a dynamic "inheritance" path. The new version also adds a few utility C++ functions, and code to validate them.
  115. __________
  116. Apprentice 7:Source Code:Libraries:
  117. Oleg Kiselyov
  118. ftp://replicant.csci.unt.edu/pub/oleg/
  119. ----------
  120. C-Pong
  121. C-Pong is Pascal port of a game originally written in C. It is a simple version of one of the first arcade games ever created. Play against the computer and see how good you are. Supports several levels of play.
  122. __________
  123. Apprentice 7:Source Code:Pascal:Games:
  124. Ingemar Ragnemalm
  125. ftp://ftp.lysator.liu.se/pub/mac/
  126. ----------
  127. CDEF Tester 1.0.1
  128. CDEF Tester is a simple application designed to test a CDEF. All it does is display a dialog with buttons. Currently, it has a version of the PICTButton CDEF installed, along with three buttons demonstrating how the CDEF operates.
  129. __________
  130. Apprentice 7:Source Code:C:Snippets:
  131. Paul Celestin
  132.  
  133. ----------
  134. CDIconKiller 1.4.1
  135. CDIconKiller is an INIT that attempts to suppress all of those custom icons that people like putting on CD-ROMs. This tends to speed up your CD-ROMs by a factor of about a zillion. This version works with more than just Apple's CD-ROM. Includes CodeWarrior project.
  136. __________
  137. Apprentice 7:Source Code:C:System:
  138. Fabrizio Oddone
  139. http://www.kagi.com/authors/fab/
  140. ----------
  141. CExep
  142. CExep is PowerPlant class based on CExeption. This class can be used when your application have to support exeption processing. It shows how to use CExeption abstract class.
  143. __________
  144. Apprentice 7:Source Code:PowerPlant:
  145. Maxim Runov
  146.  
  147. ----------
  148. cicnButton CDEF 1.3.2
  149. cicnButton is a CDEF (control definition) that allows you to use cicn color icons as buttons instead of the drab black and white buttons that you are used to. You can use it just about anywhere. It has been tested on various machines and includes a small application demonstrating its use. This version updated to compile under CodeWarrior Pro release 1.
  150. __________
  151. Apprentice 7:Source Code:C:Code Resources:
  152. Paul Celestin
  153. http://www.celestin.com/
  154. ----------
  155. CmdPopup
  156. CmdPopup derives from LStdPopupMenu. You can use it instead of LStdPopupMenu. Now you can specify menu messages for popup as you specified menu messages for menu bar. When a user chooses an item from such popup it will send a message that depends on the choosen item. A Constructor Custom Pane Type is supplied.
  157. __________
  158. Apprentice 7:Source Code:PowerPlant:
  159. Maxim Runov
  160.  
  161. ----------
  162. COffScreenPicture 2.0
  163. COffScreenPicture is a class derived from LView. You can use it instead of LPicture. It use offscreen memory. Very useful for work with big image. A Constructor Custom Pane Type is supplied. Also comes with an example.
  164. __________
  165. Apprentice 7:Source Code:PowerPlant:
  166. Maxim Runov
  167.  
  168. ----------
  169. CommandKeyAttachments
  170. CommandKeyAttachments is a PowerPlant class which handles drawing and responding to command keys when they are attached to a button.
  171. __________
  172. Apprentice 7:Source Code:PowerPlant:
  173. Mike Shields
  174. http://www.inconnect.com/~mshields/NightOwl.html
  175. ----------
  176. Conic Sections 0.9.2
  177. Conic Sections allows you to rotate a plane around a conic and view the equation (and graph) of the generated intersection. The interface has been drastically changed for this version to allow for much smoother and more intuitive manipulation of the plane and conic viewing angle. The source code demonstrates use of some MacOS technologies (like Drag&Drop and the clipboard) and is a good example program for the ACL (Al Franken's Class Libraries) framework.
  178. __________
  179. Apprentice 7:Source Code:C++:Applications:
  180. Aidan Cully
  181.  
  182. ----------
  183. CornerClock 1.9
  184. CornerClock displays the time or date in the menu bar to the left of the Apple menu. By doing this, it takes up no extra space on your already crowded menu bar. It will also play a grandfather clock chime on the hour (3 chimes as 3:00, 4 at 4:00, etc.). There is a preference for displaying a 12 or 24 hour clock, and you can select different clock styles.
  185. __________
  186. Apprentice 7:Source Code:Pascal:Applications:
  187. Bill Catambay
  188. http://www.catambay.com/pascal-central/
  189. ----------
  190. CPreferenceMgr
  191. CPreferenceMgr is a class for managing preferences. To add preferences to your application, make a subclass of CPreferenceMgr with member values for your prefs.
  192. __________
  193. Apprentice 7:Source Code:PowerPlant:
  194. Dan Crevier
  195. http://rhino.harvard.edu/dan/home.html
  196. ----------
  197. CPrefFile
  198. CPrefFile can be used when your application have to support preferences as resources. It can: create preferences folder if necessary; create new preferences file (single data fork, single resource fork, or both); create new resource; write resource; read resource.
  199. __________
  200. Apprentice 7:Source Code:PowerPlant:
  201. Maxim Runov
  202.  
  203. ----------
  204. CPullAppToFront
  205. CPullAppToFront is an LPeriodical derived class which will make the application the frontmost app when it executes. It will then delete itself.
  206. __________
  207. Apprentice 7:Source Code:PowerPlant:
  208. Mike Shields
  209. http://www.inconnect.com/~mshields/NightOwl.html
  210. ----------
  211. CTriangleControl
  212. CTriangleControl is an implementation of the rotating triangle thingy you see in the Finder for opening folders in list views.
  213. __________
  214. Apprentice 7:Source Code:PowerPlant:
  215. Mike Shields
  216. http://www.inconnect.com/~mshields/NightOwl.html
  217. ----------
  218. CURLPushButton 2.3
  219. CURLPushButton is a Metrowerks PowerPlant® inherited class geared towards helping your application become Internet-savvy.  It allows you to put clickable buttons in places (e.g. your About box) that will look like a URL in a web browser...click on the URL and go right to there!  Great for listing the web page for your software, the email address for contact/support, the ftp site where users can get updates or whatever you want!  You list the text, they can see it, copy it down, whatever... and then just click and visit it.
  220. __________
  221. Apprentice 7:Source Code:PowerPlant:
  222. John C. Daub
  223. http://www.eden.com/~hsoi/
  224. ----------
  225. Custom Scorer
  226. Custom Scorer is a plug in for Avara, a 3D game from Ambrosia Software (www.ambrosiasw.com). To use it simply open it with Avara, either using "Open..." from Avara's "File" menu or by double clicking on it. Once you have opened it and started using it Avara will remember and will try to open it each time you launch Avara. To disable it you can either load another custom plugin scorer or delete it from your HD and restart Avara.
  227. __________
  228. Apprentice 7:Source Code:Add-Ons:Avara:
  229. John Blackburne
  230. http://www.hk.super.net/~johnb/avara.html
  231. ----------
  232. CVersCaption 1.3.1
  233. CVersCaption is a Metrowerks PowerPlant® inherited class that automatically displays an application version (e.g. in the About Box or something).  All you have to do is make sure there is a 'vers' #1 resource in your application's resource fork, and then just make an instance of your object in some window/dialog (like while creating your 'PPob's in Constructor), (don't forget to register this class).  It's pretty simple.
  234. __________
  235. Apprentice 7:Source Code:PowerPlant:
  236. John C. Daub
  237. http://www.eden.com/~hsoi/
  238. ----------
  239. DASM 2.0
  240. The IFD Macro Data Assembler (DASM) is available as both an application and a plug-in compiler and panel for use with Metrowerks CodeWarrior IDE v1.3 or later. DASM allows you to write data "programs" which are assembled into binary data your program can later load and use. This data can be saved to a binary file or resource, or linked with a program in the CW IDE.
  241. __________
  242. Apprentice 7:Source Code:Add-Ons:CodeWarrior:
  243. Lane Roathe
  244. http://www.ifd.com/mac/
  245. ----------
  246. DeepMaskBlitting
  247. DeepMaskBlitting does simple sprite animation. As the tests show, blitting is very fast:) Deep Mask Blitting is supposedly the *fastest* type of blitter, short of sprite compiling. It uses a lot of memory though; it uses 8-bit offworlds for the masks, instead of 1-bit. So, you must sacrifice memory for speed.
  248. __________
  249. Apprentice 7:Source Code:Pascal:Snippets:
  250. Ingemar Ragnemalm
  251. ftp://ftp.lysator.liu.se/pub/mac/
  252. ----------
  253. Demo
  254. Demo is a small application that shows a window that uses the following included units: IconCache.p (keeps a linked list of colour icons and their IDs), IconButtons.p (implements simple cicn-buttons), OffscreenUtils.p (procedures that let you draw offscreen and copy the image to the screen to avoid flickering), GraySlider.p (manages a gray slider).
  255. __________
  256. Apprentice 7:Source Code:Pascal:Snippets:
  257. Matthias Wuttke
  258. http://www.kagi.com/authors/matthias/
  259. ----------
  260. DLOG Manager 1.02
  261. DLOG Manager is a library that can help in handling a DLOG structure. You define the DLOGs item in a Template structure 'EdF2'. It includes different feature that Apple's DLOG manager dosn't support: uses styl Text Edit for input and output; uses  trumbs to manage greater text; uses multi-level pop-ups; uses input field with pop-ups.
  262. __________
  263. Apprentice 7:Source Code:Libraries:
  264. Francesco Cadili
  265. /info-mac/dev/
  266. ----------
  267. DropBin 1.5
  268. DropBin encodes files to binhex format. Just drop a file on the application, or open a file within the application, and it will convert the file.
  269. __________
  270. Apprentice 7:Source Code:Pascal:Applications:
  271. Bill Catambay
  272. http://www.catambay.com/pascal-central/
  273. ----------
  274. Droplet
  275. Droplet is a modified version of the MacPerl "Droplet" plugin used to wrap perl scripts in  mini-applications that can act on files dropped onto them. This modified version reads in commandline options from 'STR#' resource ID 128. Right now you need to use ResEdit or a similar tool to edit that resource. Please name this resource "Commandline options".
  276. __________
  277. Apprentice 7:Source Code:Add-Ons:MacPerl:
  278. Michael Schuerig
  279.  
  280. ----------
  281. Eclectic CDEFs
  282. Eclectic CDEFs is a set of 2 CDEFs (control definition functions), the Celsius CDEF and the Gauss CDEF. The Celsius CDEF implements a thermometer or barber pole-style progress bar similar to that used by the Finder in the Copy or Find windows. Additional options allows you to honor custom colors stored in 'cctb' resources, to draw the bar always in the active look ignoring deactivations, and finally to display the bar with a 3D-like "inset" effect, as shown in the develop 15 article "Working in the Third Dimension". The Gauss CDEF draws application-specified blocks of text. It can draw simply the control's title, append a numeric value to it or draw a block of text up to 32K set up by the calling application. Optionally the Gauss CDEF can also honor 'cctb' resources, draw the text with the owning windows' text font, size and style, and draw a 3D-like effect (inset or raised).
  283. __________
  284. Apprentice 7:Source Code:Pascal:Code Resources:
  285. Sebastiano Pilla
  286. http://www.catambay.com/pascal-central/
  287. ----------
  288. Edit File Info+ 1.1
  289. Edit File Info+ is a "droplet" for use with UserLand's Frontier. A droplet is a hybrid, half application and half script. Edit File Info+ is an "enhanced" version of the Edit File Info droplet which currently ships with Frontier. It provides a quick and easy way to change a file's (multiple files, folders and volumes too) type, creator and Finder flags information.
  290. __________
  291. Apprentice 7:Source Code:Add-Ons:Frontier:
  292. Erik Thauvin
  293. http://www.eskimo.com/~ravensys/
  294. ----------
  295. Edit File Version 1.0
  296. Edit File Version is a "droplet" for use with UserLand's Frontier. A droplet is a hybrid, half application and half script. Edit File Version provides a quick and easy way to edit any file's version resource information.
  297. __________
  298. Apprentice 7:Source Code:Add-Ons:Frontier:
  299. Erik Thauvin
  300. http://www.eskimo.com/~ravensys/
  301. ----------
  302. Event speed
  303. Event speed shows how much processor time certain events, such as GetOSEvent take. Many game programmers claim that you should not process events at all, not even with GetOSEvent, because it is too slow. Others claim that you should always use WaitNextEvent no matter what.
  304. __________
  305. Apprentice 7:Source Code:Pascal:Snippets:
  306. Ingemar Ragnemalm
  307. ftp://ftp.lysator.liu.se/pub/mac/
  308. ----------
  309. FaxSTF™ Developers Kit 2.1
  310. FaxSTF™ Developers Kit will allow you to automate the process of generating and sending large amounts of faxes from a database application. This will enable you to get the full benefit of both your database and the fax software without the need to keep information in both places. There are several routines provided to help you do this. A database program could be written to general several faxes, one to each person in the database, and fax each of them a custom generated letter, all automatically with no user interaction.
  311. __________
  312. Apprentice 7:Source Code:SDKs:
  313. Steve Kirk
  314.  
  315. ----------
  316. Fly Through 1.1.2
  317. Fly Through is a QuickDraw 3D viewer application. You can open any 3DMF file from the Open menu item. Some sample files have been included.
  318. __________
  319. Apprentice 7:Source Code:C++:Applications:
  320. James Jennings
  321. ftp://ftp.halcyon.com/pub/users/jennings/
  322. ----------
  323. Fragen
  324. Fragen is an Scripting Addition which checks for other scritping additions. It does not acutally check for the scripting addition but merely checks to see if the event is handled.  Which generally has the same practical result. It works off the the 4 letter class and id of the event, fed to it as an 8 character string.  In the event that the id is not supplied 'xist' is assumed. Includes source code in C.
  325. __________
  326. Apprentice 7:Source Code:Add-Ons:AppleScript:
  327. Mark B. Lively
  328. /info-mac/dev/
  329. ----------
  330. Freeze Dates 1.1
  331. Freeze Dates is a "droplet" for use with UserLand's Frontier. A droplet is a hybrid, half application and half script. Freeze Dates provides a quick and easy way to "freeze" the modification and/or creation dates of groups of files (folders too.)
  332. __________
  333. Apprentice 7:Source Code:Add-Ons:Frontier:
  334. Erik Thauvin
  335. http://www.eskimo.com/~ravensys/
  336. ----------
  337. gd 1.2
  338. gd is the gd gif-manipulating library, version 1.2. It was created to allow graphs, charts and the like to be generated on the fly for use on the World wide Web, but is useful for any application in which custom .GIFs are useful. 
  339. __________
  340. Apprentice 7:Source Code:Libraries:
  341. Stefan W. Pantke
  342. /info-mac/dev/src/
  343. ----------
  344. HCmdButtonAttachment 1.1.1
  345. HCmdButtonAttachment is a Metrowerks PowerPlant® inherited class that gives controls (LControls) a command-key equivalent.  This allows for more keyboard navigation. For example, the traditional "Save before closing?" dialog asks to "Save", "Cancel" or "Don't Save".  Save is typically the default key (return) and Cancel the cancel (escape), but there is no keyboard way to hit Don't Save.
  346. __________
  347. Apprentice 7:Source Code:PowerPlant:
  348. John C. Daub
  349. http://www.eden.com/~hsoi/
  350. ----------
  351. Hexagonal CA
  352. Hexagonal CA is a life simulator. You can set options like grid size and reproduction preferences. It includes both PPC and 68K projects for CodeWarrior.
  353. __________
  354. Apprentice 7:Source Code:C:Games:
  355. Alex Kasprzyk
  356. http://www.kasprzyk.demon.co.uk/www/
  357. ----------
  358. HexEdit 1.21
  359. HexEdit is a hexdump viewer and editor that works similarly to the hex editor provided with Apple's ResEdit. It allows you to edit either the data fork or the resource fork of a file. This new version includes the ability to compare two files, switch between forks via menu commands, and is now fat.
  360. __________
  361. Apprentice 7:Source Code:C:Applications:
  362. Lane Roathe
  363. http://www.ifd.com/mac/
  364. ----------
  365. HMarqueeCaption 1.1
  366. HMarqueeCaption is a Metrowerks PowerPlant™ inherited class that displays a horizontally scrolling (from right to left) "marquee" of text, similar in appearance to the scrolling JavaScript marquee that you often see across the bottom of web browser windows.
  367. __________
  368. Apprentice 7:Source Code:PowerPlant:
  369. John C. Daub
  370. http://www.eden.com/~hsoi/
  371. ----------
  372. HQX 1.0
  373. HQX implements BinHex encoding and decoding in an input/output source/destination independent way. Complete source code is provided along with a MPW tool example. Usable in System 6 on up...  Can handle any file size.  Uses a chained read/write algorithm so memory requirements are low.
  374. __________
  375. Apprentice 7:Source Code:Libraries:
  376. John Montbriand
  377. http://www3.sk.sympatico.ca/tinyjohn/
  378. ----------
  379. Hsoi's App Shell 1.0a4
  380. Hsoi's App Shell was a big learning tool for the author to learn how to write MacOS applications in C using Metrowerks CodeWarrior. He felt that it might be of use to other people and wanted to have it publicly available to the MacOS development community.
  381. __________
  382. Apprentice 7:Source Code:C:Frameworks:
  383. John C. Daub
  384. http://www.eden.com/~hsoi/
  385. ----------
  386. HToggleRadioButton 1.2
  387. HToggleRadioButton is a class (derived from the PowerPlant™ class, LToggleButton) which attempts to give the LToggleButton class a radio-button-like behavior (i.e. you can create a radio group that includes objects of this type and only one member of that group will be "on" at a time).
  388. __________
  389. Apprentice 7:Source Code:PowerPlant:
  390. John C. Daub
  391. http://www.eden.com/~hsoi/
  392. ----------
  393. icl8 LDEF 2.0.1
  394. icl8 LDEF calls on PlotIconID() to draw the icons; thus depending on the depth and cell size of whatever gets drawn, icl8, ics8, or icl4, etc. is used. What distinguishes this LDEF from the many masses of other LDEFs out there is the different ways this LDEF supports hiliting a cell: hilite by plain old inversion (if the background isn't white, you'll get a funky result); hilite by using the hilite color; framing the cell using a black border; framing the cell using the hilite color; framing the cell using a custom drawing routine inside the LDEF; the border looks like the border of the movable modal dialogs in System 7. This version updated to compile under CodeWarrior Pro release 1.
  395. __________
  396. Apprentice 7:Source Code:C++:Code Resources:
  397. Hiep Dam
  398.  
  399. ----------
  400. Info ??
  401. Info ?? is a simple PICT player originally written in C and ported to Pascal. Support was added for the keyboard, so you can use arrow keys, ESC key, command-Q etc. Then menu bar is also hidden.
  402. __________
  403. Apprentice 7:Source Code:Pascal:Applications:
  404. Ingemar Ragnemalm
  405. ftp://ftp.lysator.liu.se/pub/mac/
  406. ----------
  407. Ingis WDEF  1.3
  408. Ingis WDEF is sample code to a WDEF, but actually, it is slightly more than that. It is a package that is designed to make WDEF design easier. The approach is to provide a kind of skeleton, where the reuseable code is separated from your custom code. The reuseable code calls the custom code through a set of predefined procedures. IngisWDEF was used for creating the hexagonal window in Hexmines 2.0, as well as the round window in the Pascal version of "NewWatch" (a source code demo of an analog clock).
  409. __________
  410. Apprentice 7:Source Code:Pascal:Code Resources:
  411. Ingemar Ragnemalm
  412. ftp://ftp.lysator.liu.se/pub/mac/
  413. ----------
  414. KQ AESend 1.0
  415. KQ AESend is an extension for KeyQuencer. It gives KeyQuencer macros the ability to send Apple events to any process running on your machine. Includes source code.
  416. __________
  417. Apprentice 7:Source Code:Add-Ons:KeyQuencer:
  418. Marco Piovanelli
  419. http://rhino.harvard.edu/dan/waste.html
  420. ----------
  421. LBalloonTracker
  422. LBalloonTracker is a class that implements Balloon Help throughout an entire PowerPlant view hierarchy. Typically used as a mix-in class with LWindow or LDialog, it displays help content corresponding to the pane under the pointer as well as the pane's state.  Help content is supplied in the form of a resource similar to the 'hdlg' resource, but with additional information in it.  This scheme minimises the number of points of intervention, i.e., the number of places where you have to add stuff to your code in order to implement Balloon Help.
  423. __________
  424. Apprentice 7:Source Code:PowerPlant:
  425. Paul Lalonde
  426. ftp://ftp.metrowerks.com/pub/powerplant/
  427. ----------
  428. LCicnCheck
  429. LCicnCheck is an LCicnButton that works as a checkbox.
  430. __________
  431. Apprentice 7:Source Code:PowerPlant:
  432. Gregory S. Combs
  433. ftp://ftp.metrowerks.com/pub/powerplant/
  434. ----------
  435. LColorSwatch
  436. LColorSwatch is a PowerPlant class which allows you to display a color picker and let the user select a color.
  437. __________
  438. Apprentice 7:Source Code:PowerPlant:
  439. Mike Shields
  440. http://www.inconnect.com/~mshields/NightOwl.html
  441. ----------
  442. LEnhancedCicnButton
  443. LEnhancedCicnButton is an enhancement to the PP supplied LCicnButton Class. This subclass will cause the button to appear disabled when the button is actually disabled using Disable(). The normal LCicnButton does not take the Enabled status into account when it is drawing the graphic.
  444. __________
  445. Apprentice 7:Source Code:PowerPlant:
  446. Mike Shields
  447. http://www.inconnect.com/~mshields/NightOwl.html
  448. ----------
  449. LEnhancedEditField
  450. LEnhancedEditField is a PowerPlant class which acts like LEditField, but it properly dims itself when disabled.
  451. __________
  452. Apprentice 7:Source Code:PowerPlant:
  453. Mike Shields
  454. http://www.inconnect.com/~mshields/NightOwl.html
  455. ----------
  456. LEnhancedIconPane
  457. LEnhancedIconPane is an enhancement to the PP supplied LIconPane Class. This subclass give the user the ability to specify all of the parameters in the call to PlotIconID. Namely the alignment, label and selection property.
  458. __________
  459. Apprentice 7:Source Code:PowerPlant:
  460. Mike Shields
  461. http://www.inconnect.com/~mshields/NightOwl.html
  462. ----------
  463. LHiResPrintout
  464. LHiResPrintout is a subclass of LPrintout that prints at the printer's resolution. Use an LHiResPrinter instaed of LPrintout, and then call SetMaxResolution to print at the printer's maximum resolution. You can use GetResolution to get the printer's resolution in DPI.
  465. __________
  466. Apprentice 7:Source Code:PowerPlant:
  467. Dan Crevier
  468. http://rhino.harvard.edu/dan/home.html
  469. ----------
  470. LoopSndDemo
  471. LoopSndDemo is a compact snippet that plays music from samples. Many games do it, but few demos show how it is done, and anyone who has tried to make this kind of code knows how many crashes you have to go through before it works.
  472. __________
  473. Apprentice 7:Source Code:Pascal:Snippets:
  474. Ingemar Ragnemalm
  475. ftp://ftp.lysator.liu.se/pub/mac/
  476. ----------
  477. Lotto
  478. Lotto helps you to pick lottery numbers. If you want to hit it big, then this may be your ticket to ride.
  479. __________
  480. Apprentice 7:Source Code:C++:Applications:
  481. Earl Schellhous
  482.  
  483. ----------
  484. LProportionalSizer
  485. LProportionalSizer will create views that when resized, resizes all its subviews proportionally, as if the view is zoomed, or shrunk. To use it, make it as large as its enclosing view, with all of the frame bindings turned on. Then put panes into the LProportionalSizer, and they will be resized when the superview is resized. Written for use with the LHiResPrintout class.
  486. __________
  487. Apprentice 7:Source Code:PowerPlant:
  488. Dan Crevier
  489. http://rhino.harvard.edu/dan/home.html
  490. ----------
  491. MacDP 1.3
  492. MacDP will display Macintosh PICT files and standard JFIF/JPEG documents using QuickTime. You will need QuickTime if you want to display JPEG and QuickTime compressed PICT files. (MacDP was developed under QuickTime 2.0, but it could probably work with any previous version of QuickTime.)
  493. __________
  494. Apprentice 7:Source Code:C:Applications:
  495. Jose A. Gutierrez
  496. http://persephone.cps.unizar.es/General/gente/spd/spd.html
  497. ----------
  498. MacGzip 1.1.1
  499. MacGzip is a utility that will compress and decompress .gz files, the new compression standard that the GNU folks use. It will also decompress .Z files as well. Includes Symantec and Metrowerks source code for 68K and PPC versions. Distributed under the GNU General Public License.
  500. __________
  501. Apprentice 7:Source Code:C:Applications:
  502. Jose A. Gutierrez
  503. http://persephone.cps.unizar.es/General/gente/spd/spd.html
  504. ----------
  505. MacPerl 5.1.3
  506. MacPerl is a Macintosh port of Perl, a language that combines some of the features of C, sed, awk and shell. Both a standalone application and MPW tool are included. The standalone application requires System 7, but "MacPerl Runtime" provides a decent subset of the functionality under System 6. Some of the really cool features require ToolServer, System 7, and enough RAM. Includes complete C source code for building the application and tool under MPW.
  507. __________
  508. Apprentice 7:Source Code:C:Applications:
  509. Matthias Neeracher
  510. ftp://err.ethz.ch/pub/neeri/MacPerl/
  511. ----------
  512. MacZoop 1.6.5
  513. MacZoop is an object oriented application framework for the Macintosh written in C++. It is extremely small, and though lacking in some major features such as container classes, it is an ideal starting point for those wishing to learn OOP on the Mac, or knock up quick applications in a very short time. It has been written explicitly with beginners in mind, but many programmers should find it useful.
  514. __________
  515. Apprentice 7:Source Code:C++:Frameworks:
  516. Graham Cox
  517. http://www.warwick.ac.uk/~corbe/MacZoop/MacZoop.html
  518. ----------
  519. MADE 1.0.1
  520. MADE - Macintosh Application Development Essentials - is a tiny package of C/C++ code which provides all the lowest-level needs for a Macintosh application. It is designed for people who are learning, or know how to program Macs, but don't have the time, energy or desire to write basic menu, event, memory and error handling routines. Despite its small size, MADE includes several features specifically designed to help the development process; allowing potential crashes to be caught before testing, and various methods to turn intermittent errors into ones that happen every time (perhaps you think that's a bad idea!)
  521. __________
  522. Apprentice 7:Source Code:C:Frameworks:
  523. Gideon Greenspan
  524. http://www.kagi.com/gdg/
  525. ----------
  526. MADH Pascal 4.5
  527. MADH Pascal is a library for developpers to add musics to application. It is very easy to use and free for any kind of products. Read Inside MADLibrary Word File for complete information about functions.
  528. __________
  529. Apprentice 7:Source Code:Libraries:
  530. Ingemar Ragnemalm
  531. ftp://ftp.lysator.liu.se/pub/mac/
  532. ----------
  533. Map
  534. Map is a voxel landscape generator/animator. The program shoots "rays" over a height map, using longer steps when it gets far away, in order to save computation time. It is still pretty slow on 68k.
  535. __________
  536. Apprentice 7:Source Code:Pascal:Snippets:
  537. Ingemar Ragnemalm
  538. ftp://ftp.lysator.liu.se/pub/mac/
  539. ----------
  540. MMap
  541. MMap shows you how to play a QuickTime movie within a window. Written using PowerPlant.
  542. __________
  543. Apprentice 7:Source Code:C++:Snippets:
  544. Earl Schellhous
  545.  
  546. ----------
  547. Moscow ML 1.42
  548. Moscow ML provides a light-weight implementation of Standard ML, a strict functional language widely used in teaching and research. The current version 1.42 implements the Standard ML Core language, a simple module system supporting separate compilation, and much of the new Standard ML Basis Library.
  549. __________
  550. Apprentice 7:Source Code:C:Applications:
  551. Doug Currie
  552. http://www.dina.kvl.dk/~sestoft/mosml.html
  553. ----------
  554. MSG Wipes
  555. MSG Wipes is a Pascal version of Mark Pilgrim's MSG Demo. It includes libraries for Think Pascal and CodeWarrior, along with Pascal interfaces.
  556. __________
  557. Apprentice 7:Source Code:Pascal:Snippets:
  558. Ingemar Ragnemalm
  559. ftp://ftp.lysator.liu.se/pub/mac/
  560. ----------
  561. Multi-Panel Dialogs 1.1
  562. Multi-Panel Dialogs allows you to display dialogs with a multiple panel interface. The framework handles the switching of panels and the retrieving and inputing of data from and to each panel. It also handles reverting data in each panel and allows you to specify defaults which the user can recall. In addition, the classes are flexible enough to implement just about any type of interface you'd like in your app.
  563. __________
  564. Apprentice 7:Source Code:PowerPlant:
  565. Mike Shields
  566. http://www.inconnect.com/~mshields/NightOwl.html
  567. ----------
  568. MWCW Converter
  569. MWCW Converter is a simple drag & drop application that does the following to files dropped on it: strips all DOS/Windoze linefeed (0x0A) characters and changes the type/creator to 'TEXT'/'CWIE'.
  570. __________
  571. Apprentice 7:Source Code:C:Applications:
  572. Roy Wood
  573.  
  574. ----------
  575. My Type 0.3
  576. My Type will print out a catalog of fonts installed on your system. Includes Pascal source code.
  577. __________
  578. Apprentice 7:Source Code:Pascal:Applications:
  579. Steve Huey
  580. http://www.catambay.com/pascal-central/
  581. ----------
  582. NeuroSim 1.0.2
  583. NeuroSim is a simple neural net simulator. A neural net is formed by a matrix of connected neurons. Every neuron has a state which is described with an integer. Every neuron also has a border value, which equals the number of connections starting from the neuron. When the state of the neuron exceeds the neuron's border value, the neuron lights up and sends an impulse to all the neurons it's connected to. The impulse increases the state of every connected neuron by one. After lighting up the neuron's state returns to zero.
  584. __________
  585. Apprentice 7:Source Code:C++:Applications:
  586. Timo Eloranta
  587. /info-mac/dev/
  588. ----------
  589. NIH Image 1.62b11
  590. NIH Image is a public domain image processing and analysis program for the Macintosh. It can acquire, display, edit, enhance, analyze, print and animate images. It reads and writes TIFF, PICT, PICS and MacPaint files, providing compatibility with many other applications, including programs for scanning, processing, editing, publishing and analyzing images. It supports many standard image processing functions, including contrast enhancement, density profiling, smoothing, sharpening, edge detection, median filtering, and spatial convolution with user defined kernels up to 63x63. It also incorporates a Pascal-like macro programming language, providing the ability to automate complex,  and frequently repetitive, processing tasks.
  591. __________
  592. Apprentice 7:Source Code:Pascal:Applications:
  593. Wayne Rasband
  594. ftp://zippy.nimh.nih.gov/pub/nih-image/
  595. ----------
  596. Open Mike™
  597. Open Mike was a monthly publication for MicroPhone users. MicroPhone is a scriptable communications program published by Software Ventures, Inc. Although the company no longer exists, there are still plenty of MicroPhone users out there, and this publication catered to them. Each issue of Open Mike contained tutorials, script examples, icons, and general information for those wishing to learn all aspects of the MicroPhone script language. All 12 issues are presented here, in their entirety.
  598. __________
  599. Apprentice 7:Source Code:Add-Ons:MicroPhone:
  600. Paul Celestin
  601.  
  602. ----------
  603. P4/Mac 2.0d4
  604. P4/Mac is a Macintosh port of a public domain Pascal compiler and interpreter. If you are looking for a good programming environment, this is not it! However, P4/Mac could be of interest to people in beginner programmer courses. Such courses (sadly) often teach "Vanilla Pascal", the nearly useless minimalist Pascal that P4/Mac implements. For those of you who do, P4/Mac is a Public Domain alternative to buying a commercial compiler. That is, if you don't need all the extensions and libraries anyway. Includes full source code in Think Pascal. Improvements since version 1.0 include: Compiler and interpreter integrated into one program; editor included; real Mac interface with multiple windows and menus.
  605. __________
  606. Apprentice 7:Source Code:Pascal:Applications:
  607. Ingemar Ragnemalm
  608. ftp://ftp.lysator.liu.se/pub/mac/
  609. ----------
  610. Pascal I/O Extensions
  611. Pascal I/O Extensions is a unit which provides some extensions to the Pascal I/O facilities to interface them more harmoniously with the File Manager. Included is a sample program which shows how easy it is to use them. The extended functions are:  FSpReset - opens an existing file for reading as Pascal text file, given an FSSpec; FSpRewrite - creates a new file with the given type and creator codes, and opens it for writing as a Pascal text file; GetOldFile - prompts the user for the name of an existing file; GetNewFile - prompts the user for the name of a new file.
  612. __________
  613. Apprentice 7:Source Code:Pascal:Snippets:
  614. Greg Ewing
  615. http://www.catambay.com/pascal-central/
  616. ----------
  617. Pict2Ascii 1.03
  618. Pict2Ascii is an application that will take a PICT and convert it to an ASCII representation.
  619. __________
  620. Apprentice 7:Source Code:C++:Applications:
  621. Pascal Lamboley
  622. /info-mac/dev/src/
  623. ----------
  624. PICTButton CDEF 1.3.2
  625. PICTButton is a CDEF (control definition) that allows you to use PICT resources as buttons instead of the drab black and white buttons that you are used to. You can use it just about anywhere. It has been tested on various machines and includes a small application demonstrating its use. This version updated to compile under CodeWarrior Pro release 1.
  626. __________
  627. Apprentice 7:Source Code:C:Code Resources:
  628. Paul Celestin
  629. http://www.celestin.com/
  630. ----------
  631. PixMaps 1.1
  632. PixMaps define a data type used for the storage, retrieval, and display of 1, 2, 4, 8,16, and 32 bit raster data on Mac OS compatible computers.  QuickDraw drawing routines can be used to draw directly into PixMaps, and PixMaps can be used for both black and white and color images.  PixMaps allow you to do color off-screen drawing. Drawing things off screen and then placing them on screen creates the feel of instantaneous, flicker free drawing.  
  633. __________
  634. Apprentice 7:Source Code:Libraries:
  635. John Montbriand
  636. http://www3.sk.sympatico.ca/tinyjohn/
  637. ----------
  638. PlayerPRO 4.5.8
  639. PlayerPRO is a complete library which allows you to incorporate music into your applications. It does this by allowing you to use MOD files, which are special multi-channel sound files that are popular on the Amiga computer. Includes both 68K and PPC sample projects. You can use the PlayerPRO library free in your programs. PlayerPRO itself is $99 shareware.
  640. __________
  641. Apprentice 7:Source Code:Libraries:
  642. Antoine ROSSET
  643. ftp://ftp.eskimo.com/u/w/wormey/PlayerPro/
  644. ----------
  645. PNL Libraries
  646. PNL Libraries is an invaluable collection of routines that assist in writing Pascal source code. Included are routines that do everything from handling TCP/IP to managing file I/O. Includes an example project.
  647. __________
  648. Apprentice 7:Source Code:Pascal:Snippets:
  649. Peter Lewis
  650. http://www.stairways.com/
  651. ----------
  652. POV-Ray 3.0.2
  653. POV-Ray, the Persistence of Vision Raytracer creates three-dimensional, photo-realistic images using a rendering technique called ray tracing. It reads in a text file containing information describing the objects and lighting in a scene and generates an image of that scene from the view point of a camera also described in the text file. Ray tracing is not a fast process by any means, but it produces very high quality images with realistic reflections, shading, perspective, and other effects.
  654. __________
  655. Apprentice 7:Source Code:C:Applications:
  656. Eduard Schwan
  657. http://www.povray.org/
  658. ----------
  659. PP Balloon Help Support
  660. PP Balloon Help Support is a set of classes for providing Balloon Help features in a PowerPlant-based application. It provides balloon help for individual panes in windows or dialogs.
  661. __________
  662. Apprentice 7:Source Code:PowerPlant:
  663. Cyrus Daboo
  664. /info-mac/dev/src/
  665. ----------
  666. PPSendPartial CGI
  667. PPPSendPartial CGI is a sample CGI for use with WebSTAR. It was written in PowerPlant and includes projects that will build both a 68K and PPC version.
  668. __________
  669. Apprentice 7:Source Code:Add-Ons:WebSTAR:
  670. Ken Wieschhoff
  671. http://www.mindspring.com/~weesh/
  672. ----------
  673. Prisoner's Dilemma 2.1
  674. Prisoner's Dilemma is yet another life simulator. It includes both PPC and 68K projects for CodeWarrior.
  675. __________
  676. Apprentice 7:Source Code:C:Games:
  677. Alex Kasprzyk
  678. http://www.kasprzyk.demon.co.uk/www/
  679. ----------
  680. Progress CDEF 1.3.2
  681. Progress is a CDEF (control definition) that allows you to display a simple thermometer progress bar, similar to the one the Finder uses when it shows you a file copy in progress. You can use it just about anywhere. I've tested it on various machines and it seems to work fine. This version updated to compile under CodeWarrior Pro release 1.
  682. __________
  683. Apprentice 7:Source Code:C:Code Resources:
  684. Paul Celestin
  685. http://www.celestin.com/
  686. ----------
  687. Python 1.4
  688. Python is a Mac port of the Python programming language. The language itself is written in C (source code included), and it comes complete with documentation and tons of examples.
  689. __________
  690. Apprentice 7:Source Code:C:Applications:
  691. Jack Jansen
  692. ftp://ftp.python.org/pub/python/
  693. ----------
  694. Remove Binaries
  695. Remove Binaries is a small AppleScript script that helps developers to keep their hard disk clean. It walks through the directory you specify and removes the binaries of all Metrowerks CodeWarrior projects. It also moves all .SYM, .xSYM and .dbg-files to the trash.
  696. __________
  697. Apprentice 7:Source Code:Add-Ons:AppleScript:
  698. Matthias Wuttke
  699. http://www.kagi.com/authors/matthias/
  700. ----------
  701. Sample Init
  702. Sample Init is a sample of how to write an Init (System Extension) using Pascal and CodeWarrior. Includes samples with A4 and without A4. Both samples detach themselves so that the code remains in the System heap.
  703. __________
  704. Apprentice 7:Source Code:Pascal:System:
  705. Peter Lewis
  706. http://www.stairways.com/
  707. ----------
  708. SAT 2.4.0
  709. SAT is short for Sprite Animation Toolkit, a programming library for the Apple Macintosh and Apple PowerMac, intended for sprite-based animation. It has been used successfully in over a dozen *released* games. SAT can be used from Think Pascal, Think C, Metrowerks Pascal or Metrowerks C. Using it from C++ is possible, though there are no classes included. OO programmers can try the C++ and TCL Pascal files. They are written by Nathaniel Woods and Patrick Hew, respectively. Nat's package is thoroughly OO, using the "PP" calls in SAT to make sprites and faces work as objects, while Patrick's package is rather meant as a OO platform on top of which the SAT-related routines work as usual.
  710. __________
  711. Apprentice 7:Source Code:Libraries:
  712. Ingemar Ragnemalm
  713. ftp://ftp.lysator.liu.se/pub/mac/
  714. ----------
  715. SCAPI 0.85
  716. SCAPI is a C++ cross-platform framework that let you develop the graphical interface of a program, and compile it either for MacOS, Windows 3.1, 95, NT, or UNIX. SCAPI is built on top of PowerPlant (MacOS), MFC (Windows) and Motif (UNIX). It offers a common API for these platforms, and hides all the implementation differences in a C++ layer, between your application andthe OS. 
  717. __________
  718. Apprentice 7:Source Code:C++:Frameworks:
  719. Philippe Lang
  720. http://www.wild.ch/SpunkCross/
  721. ----------
  722. ScreenLight™ 1.0.1
  723. ScreenLight is an application which runs under System 7. It is a simple engine for creative ScreenSaver graphics aimed particularly at the PowerPC. To run on the PowerPC so well, ScreenLight uses instructions written specifically for the PowerPC processor. Most modules also use PowerPC instructions, called  'native code'.  ScreenLight graphics will run very well on Power Macintoshes. This is the developer's kit for those of you who would like to create ScreenSaver modules.
  724. __________
  725. Apprentice 7:Source Code:SDKs:
  726. Brian M. Hamlin
  727. http://www.screenlight.com/
  728. ----------
  729. Script Executor 1.0b2
  730. Script Executor is a plugin compiler for the CodeWarrior IDE. It doesn't do anything on its own, instead it calls an AppleScript (or another script written in an OSA-compliant language). Have you ever wanted to use standalone development tools from CodeWarrior? Maybe you need to preprocess some of your source code with a perl script or you intend to use Sun's JavaCC parser generator for java. Here's where Script Executor comes in handy.
  731. __________
  732. Apprentice 7:Source Code:Add-Ons:CodeWarrior:
  733. Michael Schuerig
  734.  
  735. ----------
  736. ScriptExplorer
  737. ScriptExplorer is a small application in PowerPlant to display the real values of all those confusing character encodings - really Kanji, but will work for any valid script system.
  738. __________
  739. Apprentice 7:Source Code:C++:Applications:
  740. Brian M. Hamlin
  741. http://www.screenlight.com/
  742. ----------
  743. Set 32
  744. Set 32 is a library which provides the ability to perform various operations on 32 bit sets, and on a single bit within a set. For speed reasons,  most of the routines are actually macros. The use of sets depends on your application. They could represent various directions/paths from a room in an adventure, or perhaps an object's attributes.
  745. __________
  746. Apprentice 7:Source Code:Libraries:
  747. Dale Semchishen
  748.  
  749. ----------
  750. µSim 1.1
  751. µSim models a microprogrammed processor similar to the one described in the book _Structured Computer Organization_ by Andrew S. Tanenbaum. Its hardware components and instruction set are fixed (not too much, as we will see) but its microprogram is fully editable in a user friendly manner. The processor has access to a 128K Random Access Memory (it borrows from your Mac); you can easily view, modify, load or save this portion of memory. You can run programs and debug them with a step by step execution. Namely, you can advance by a conventional instruction, by a microinstruction, and even by a clock subcycle observing the internal parts of the processor. You can work on only one document (microprogram) at a time.
  752. __________
  753. Apprentice 7:Source Code:C:Applications:
  754. Fabrizio Oddone
  755. http://www.kagi.com/authors/fab/
  756. ----------
  757. Simple Slideshow
  758. Simple Slideshow is a very small program that will display all the images in a selected folder, in slide show format. Supports common formats PICT, TIFF, GIF and JPEG. As long as all images are in the same folder, they all get shown. It also features fast file scanning- this program does not prebuild lists of displayable files, and so will display images of slow media, such as CD-ROM with no prescan delay- a boon for browsing ISO 9660 picture archives!
  759. __________
  760. Apprentice 7:Source Code:C:Applications:
  761. Graham Cox
  762.  
  763. ----------
  764. StdPrefs 1.0
  765. StdPrefs is a set of routines designed to handle preference files. Preference files are commonly used by applications and other utilities to store various configuration parameters for their operation. This library provides a convenient set of routines you can use in any application for conveniently creating and accessing preferences files.  In system 6, these files are located in the System Folder, and in system seven or later, these files are located in the Preferences folder (which is located in the System Folder).
  766. __________
  767. Apprentice 7:Source Code:Libraries:
  768. John Montbriand
  769. http://www3.sk.sympatico.ca/tinyjohn/
  770. ----------
  771. StdSet 1.0
  772. StdSet comprises a set of routines which define a convenient and simple way to manage sets of 32 bit integers. Although not restricted to thirty-two bit integers, SetHandles are particularly useful when used with this data type as they can be used to manage sets of pointers--with this particular generation of personal computer technology the thirty-two bit integer data type coincides with the size of the pointer data type, used to refer to machine locations.
  773. __________
  774. Apprentice 7:Source Code:Libraries:
  775. John Montbriand
  776. http://www3.sk.sympatico.ca/tinyjohn/
  777. ----------
  778. StuffIt Engine SDK™
  779. StuffIt Engine SDK gives you all the tools necessary to incorporate Aladdin's StuffIt capabilities in your own product.
  780. __________
  781. Apprentice 7:Source Code:SDKs:
  782.  
  783. http://www.aladdinsys.com/
  784. ----------
  785. Switch Keyboard
  786. Switch Keyboard is an OSAX (AppleScript Scripting Addition) that switches to the next keyboard in the current Script System. This is equivalent to pressing Command-Option-Space on the keyboard, or choosing the next entry in the list of keyboard layouts from the Keyboard control panel.
  787. __________
  788. Apprentice 7:Source Code:Add-Ons:AppleScript:
  789. John Blackburne
  790. http://www.hk.super.net/~johnb/avara.html
  791. ----------
  792. Talking Clock Pro™ 2.0.1
  793. Talking Clock Pro is just what it sounds like, a clock that can talk, provided you have the Speech Manager installed on your Mac. This new version fixes several bugs, including one in which the clock would not speak at the full hour.
  794. __________
  795. Apprentice 7:Source Code:C:Applications:
  796. Jon Wätte
  797.  
  798. ----------
  799. Tcl-Tk 8.0
  800. Tcl is a high-level scripting language, much like Perl or Python. Tk is a very powerful cross platform GUI toolkit. Version 8.0a1 includes a more native graphical interface, but may not be as stable as version 4.2p1.
  801. __________
  802. Apprentice 7:Source Code:C:Applications:
  803. Ray Johnson
  804. ftp://ftp.sunlabs.com/pub/tcl/mac/
  805. ----------
  806. TCP Config 1.0
  807. TCP Config is a small scripting addition which allows you to change the TCP/IP Open Transport configuration from AppleScript. Useful for example when you have a choice of two dial-in lines, both with fixed IP numbers.
  808. __________
  809. Apprentice 7:Source Code:Add-Ons:AppleScript:
  810. Nigel Perry
  811. http://smis-asterix.massey.ac.nz/
  812. ----------
  813. TCPExample
  814. TCPExample is a program written in Pascal which demonstrates a set of routines offering a relatively high level interface to MacTCP, allowing fairly easy writing of TCP applications, using event driven programming. The example program is not a full shell, it simply implements a very basic finger to a fixed user@host. This version has been updated to use CodeWarrior and includes both 68K and PPC projects.
  815. __________
  816. Apprentice 7:Source Code:Pascal:Applications:
  817. Peter Lewis
  818. http://www.stairways.com/
  819. ----------
  820. TimGA 1.2.1
  821. TimGA is a genetic algorithm-based graph drawing application for the Macintosh. It is written using Metrowerk's PowerPlant framework. The code specifically demonstrates the use of: a genetic algorithm to draw graphs nicely; PowerPlant's new grayscale appearance classes; AGA Slider class by James Jennings; Metrowerks' Standard Library (MSL).
  822. __________
  823. Apprentice 7:Source Code:C++:Applications:
  824. Timo Eloranta
  825. /info-mac/dev/
  826. ----------
  827. Tools Plus 3.3
  828. Tools Plus is a set of powerful, yet easy-to-learn productivity libraries for Mac programmers using THINK C, THINK Pascal, and Metrowerks CodeWarrior. It includes 170 high-powered "set and forget" routines. All it takes is a single line of code to create a working user interface element. You get everything you need for a professional looking user interface, including tool bar, floating palettes, picture buttons, panels, color, and text support.
  829. __________
  830. Apprentice 7:Source Code:Libraries:
  831. Steve Makohin
  832. http://www.interlog.com/~wateredg/
  833. ----------
  834. Tortoise Additions 0.91
  835. Tortoise Additions is a collection of Scripting Additions for AppleScript. It includes: convertToHtml: convert styled text to text in HTML format; extractUrls: extract URLs from a file or string; labelNames: get the names of labels used for Finder items; makeFileSpec: Make file specs or aliases for files/folders within a folder; set SpeakableItems: Activate or deactivate SpeakableItems; tempFile: Make a file spec for a temporary file. If you create a temp file remember to delete it before quitting!
  836. __________
  837. Apprentice 7:Source Code:Add-Ons:AppleScript:
  838. Michael Schuerig
  839.  
  840. ----------
  841. UGetMultipleFiles 1.4
  842. UGetMultipleFiles is a set of files that implements an Add Files dialog box like in CodeWarrior. It produces an LArray of FSSpec records.
  843. __________
  844. Apprentice 7:Source Code:PowerPlant:
  845. Dave Hirsch
  846. ftp://ftp.metrowerks.com/pub/powerplant/
  847. ----------
  848. UResourceParser
  849. UResourceParser is a simple framework for creating parsers for resource of almost any type. Also included is source code for generating a skeleton parser from a ResEdit TMPL resource. It utilizes some utility classes of Metrowerks PowerPlant application framework. This can be easily adapted to your needs however.
  850. __________
  851. Apprentice 7:Source Code:Libraries:
  852. Michael Schuerig
  853.  
  854. ----------
  855. Venus 3.5
  856. Venus is a flying through the clouds virtual reality thing. Features include: ability to specify an elevation map; shows off a custom (private) event queue; absolutely no QuickDraw 3D; includes source for a small class library to handle color Mac windows and draw images on off-screen GrafWorlds. Includes full source code.
  857. __________
  858. Apprentice 7:Source Code:C++:Applications:
  859. Oleg Kiselyov
  860. ftp://replicant.csci.unt.edu/pub/oleg/
  861. ----------
  862. versionResources
  863. versionResources is a package of utilities to make version numbers and other identifying information easier to add to your products. No longer do you have to figure out how to calculate a valid version string. These files do it for you. All you have to do to add your information is change a few strings in some header files.
  864. __________
  865. Apprentice 7:Source Code:Libraries:
  866. Eric Gundrum
  867. http://www.macgroup.com/
  868. ----------
  869. VideoToolbox 97.08.16
  870. VideoToolbox is a collection of two hundred C subroutines and several  demo and utility programs that were written to do visual psychophysics with Macintosh computers. It is fully compatible with 680x0 and PowerPC Macs and with Metrowerks CodeWarrior 9 and Symantec C compilers. It's free and may not be sold without permission. It should be useful to anyone who wants to present accurately specified visual stimuli or use the Mac for psychometric experiments.
  871. __________
  872. Apprentice 7:Source Code:Libraries:
  873. Dr. Denis G. Pelli
  874. http://rajsky.psych.nyu.edu/VideoToolbox/
  875. ----------
  876. WASTE 1.3a5
  877. WASTE is a text editing library for Macintosh programmers. Designed to be a viable replacement for TextEdit, WASTE offers several enhancements, the major one being the ability to handle text files larger than 32K. Like TextEdit, WASTE handles multi-styled text and relies on the services offered by the Script Manager for drawing, measuring and hit-testing the text and for finding word and line breaks. The built-in support for inline input makes WASTE fully WorldScript II-compliant (on the other hand, bidirectional scripts, like Arabic, are not supported). Projects for CodeWarrior C  9 (68K and PPC) and Symantec C++ 8 (PPC) are included.
  878. __________
  879. Apprentice 7:Source Code:Libraries:
  880. Marco Piovanelli
  881. http://rhino.harvard.edu/dan/waste.html
  882. ----------
  883. WASTE Object Handlers 1.2.5
  884. WASTE Object Handlers is a library of object handlers written in C designed for the WASTE Text Engine (by Marco Piovanelli). This library is designed to be "drop and play," requiring very few mandatory calls by your WASTE based application. To use this library, either add the source to your project, or, if you are using CodeWarrior, add the proper enclosed CodeWarrior library to your project.  It currently supports three types of objects: PICTs, sounds, and files.  The only header you need to include in the rest of your application's code (where appropiate) is WASTE_Objects.h.
  885. __________
  886. Apprentice 7:Source Code:Libraries:
  887. John C. Daub
  888. http://www.eden.com/~hsoi/
  889. ----------
  890. Window Utilities
  891. Window Utilities is a set of classes which allow you to manipulate the windows in your application, including creating menus and staggering.
  892. __________
  893. Apprentice 7:Source Code:PowerPlant:
  894. Mike Shields
  895. http://www.inconnect.com/~mshields/NightOwl.html
  896. ----------
  897. Windows 95 MDEF 2.0.1
  898. Windows 95 MDEF is a menu definition procedure code stub. For those of you who are familiar with this other operating system, they do have pretty windows, if nothing else. Also included is a JPEG snapshot of what a *real* Windows 95 menu looks like for comparison purposes. This version updated to compile under CodeWarrior Pro release 1.
  899. __________
  900. Apprentice 7:Source Code:C++:Code Resources:
  901. Hiep Dam
  902.  
  903. ----------
  904.